package com.lcy.smartcity.mapper;

import com.lcy.smartcity.entity.Buildings;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface BuildingsMapper {

    // 根据id查询建筑物
    Buildings findById(Integer id);

    // 根据名称模糊搜索建筑物
    List<Buildings> findByNameContainingIgnoreCase(@Param("name") String name);

    // 根据名称模糊搜索建筑物
    List<Buildings> findHotelByNameContainingIgnoreCase(@Param("name") String name);

    // 根据经纬度距离搜索建筑物
    List<Buildings> findBuildingsWithinDistance(
            @Param("longitude_x") Double longitudeX,
            @Param("latitude_y") Double latitudeY,
            @Param("distance") Double distance
    );
}
